
public class TotalizaCargos {
  private TotalizaCargo[] totais;
  
  public TotalizaCargos(Cargo[] cargos){
    totais = new TotalizaCargo[cargos.length];
    for (int i=0; i<cargos.length; i++){
      Cargo c = cargos[i];
      if (c != null) {
        TotalizaCargo t = new TotalizaCargo(c);
        totais[i] = t;
      }
    }    
  }//TotalizaCargos()
  
  public void totaliza(Funcionario[] funcionarios) {
    //Totaliza cada um dos cargos dos funcionarios.
    for (int i=0; i<funcionarios.length; i++){
      Funcionario f = funcionarios[i];
      //Encontra o cargo do funcionario f.
      int k = -1;
      for (k=0; k<totais.length; k++) {
        if (f.getCargo() == totais[k].getCargo()) {
          totais[k].adiciona(f);
          break;
        }
      }
    }//for
  }//totaliza()
  
  public void mostraDados() {
    System.out.println("Cargo          Quant.  Tot.Sal.  Tot.INSS  Tot.Sind. Tot.Sal.Liq.");    
    for (int i=0; i<totais.length; i++){
      if (totais[i] != null)
      System.out.println(totais[i]);
    }
  }//mostraDados()
    
}//TotalizaCargos.